home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / internet / net commander 1.0 / PANORAMA / CATALOG.Z / DOCBOOK.DTD < prev    next >
Encoding:
Text File  |  1995-07-24  |  58.4 KB  |  2,034 lines

  1. <!-- ===================================================================== -->
  2.  
  3. <!-- 
  4.  
  5.              DocBook DTD  Revision: 2.2.1
  6.  
  7.              $Date: 1995/01/23 17:00:40 $
  8.  
  9.    Copyright 1992, 1993, 1994  HaL Computer Systems, Inc., and
  10.      O'Reilly & Associates, Inc.
  11.  
  12.    Permission to use, copy, modify and distribute the DocBook DTD and
  13.      its accompanying documentation for any purpose and without fee is
  14.      hereby granted, provided that this copyright notice appears in
  15.      all copies.  If you modify the DocBook DTD, rename your modified
  16.      version.  HaL Computer Systems, Inc., and O'Reilly & Associates,
  17.      Inc., make no representation about the suitability of the DTD for
  18.      any purpose.  It is provided "as is" without expressed or implied
  19.      warranty.
  20.  
  21.    The DocBook DTD is maintained by HaL Computer Systems, Inc., and
  22.      O'Reilly & Associates, Inc.  Please direct all questions, bug
  23.      reports, or suggestions for changes to: davenport@ora.com or by
  24.      postal mail to either: Terry Allen, O'Reilly & Associates, Inc.,
  25.      103A Morris Street, Sebastopol, California, 95472; or Conleth
  26.      O'Connell, HaL Computer Systems, 3006-A Longhorn Blvd., Austin,
  27.      Texas, 78758.
  28.  
  29.    Please note that an SGML declaration is provided for this DTD.
  30.      
  31.    Public Identifier:
  32.     "-//HaL and O'Reilly//DTD DocBook//EN"
  33.  
  34.   -->
  35.  
  36. <!-- ===================================================================== -->
  37. <!-- ##################################################################### -->
  38. <!-- ===================================================================== -->
  39.  
  40. <!--
  41.  
  42.     PARAMETER ENTITIES to allow inclusion of local modifications.  
  43.     To include your local terms, table content model, graphics 
  44.     format, or other local item,
  45.     
  46.     At the head of your instance, after the DOCTYPE line, include
  47.     a reference to an external entity file that that includes all
  48.     the local terms, table content models, and (or) graphics
  49.     formats you are using:
  50.  
  51.     <!DOCTYPE Chapter SYSTEM "/yourpath/docbook.dtd" [
  52.     <!ENTITY % localmods SYSTEM "/yourpath/localmodfile" >
  53.         %localmods;
  54.     ]>
  55.  
  56.     You may need to set up attributes for your local elements.
  57.     
  58.   -->
  59.  
  60. <!-- CONTENT MODEL LOCALIZATIONS -->
  61.  
  62. <!ENTITY % local.admonitions    "" >
  63. <!ENTITY % local.appendix    "" >
  64. <!ENTITY % local.book        "" >
  65. <!ENTITY % local.chapter    "" >
  66. <!ENTITY % local.cptrterms    "" >
  67. <!ENTITY % local.equations    "" >
  68. <!ENTITY % local.examples    "" >
  69. <!ENTITY % local.index        "" >
  70. <!ENTITY % local.links        "" >
  71. <!ENTITY % local.lists        "" >
  72. <!ENTITY % local.notations    "" >
  73. <!ENTITY % local.refclasses    "" >
  74. <!ENTITY % local.nav        "" >
  75. <!ENTITY % local.ndxterms    "" >
  76. <!ENTITY % local.synopsis    "" >
  77. <!ENTITY % local.tables        "" >
  78. <!ENTITY % local.terms        "" >
  79.  
  80. <!-- ===================================================================== -->
  81. <!-- ##################################################################### -->
  82. <!-- ===================================================================== -->
  83.  
  84. <!-- NOTATIONS -->
  85.  
  86. <!NOTATION CGM-CHAR    PUBLIC "ISO 8632/2//NOTATION Character encoding//EN" >
  87. <!NOTATION CGM-BINARY    PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN" >
  88. <!NOTATION CGM-CLEAR    PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN" >
  89. <!NOTATION DITROFF    SYSTEM "DITROFF" >
  90. <!NOTATION DVI        SYSTEM "DVI" >
  91. <!NOTATION EPS        PUBLIC "+//ISBN 0-201-18127-4::Adobe//NOTATION 
  92.                                 PostScript Language Ref. Manual//EN" >
  93. <!NOTATION EQN        SYSTEM "-//AT&T//NOTATION EQN-1//EN" >
  94. <!NOTATION FAX        PUBLIC "-//USA-DOD//NOTATION CCITT Group 4 Facsimile
  95.                                 Type 1 Untiled Raster//EN" >
  96. <!NOTATION GIF        SYSTEM "GIF" >
  97. <!NOTATION IGES        PUBLIC "-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987)
  98.                                 Initial Graphics Exchange Specification//EN" >
  99. <!NOTATION PIC        SYSTEM "-//AT&T//NOTATION PIC-1//EN" >
  100. <!NOTATION PS        SYSTEM "PS" >
  101. <!NOTATION TBL        SYSTEM "-//AT&T//NOTATION TBL-1//EN" >
  102. <!NOTATION TEX        PUBLIC "+//ISBN 0-201-13448-9::Knuth//NOTATION
  103.                                 The TeXbook//EN" >
  104. <!NOTATION TIFF        SYSTEM "TIFF" >
  105. <!NOTATION linespecific    SYSTEM 
  106.      "line ends and leading white space must be preserved in output" >
  107.  
  108. <!ENTITY % notationtypes "CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI |
  109.         EPS | EQN | FAX | FAXTILE | GIF | IGES | PIC | PS | TBL | TEX
  110.         | TIFF | linespecific %local.notations;" >
  111.  
  112. <!-- ===================================================================== -->
  113.  
  114. <!-- 
  115.  
  116.     A handful of common special character entity references.
  117. <!ENTITY ldquo    SDATA    """ >
  118. <!ENTITY rdquo    SDATA    """ >
  119.  
  120.   -->
  121.  
  122. <!-- ===================================================================== -->
  123. <!-- ##################################################################### -->
  124. <!-- ===================================================================== -->
  125.  
  126. <!-- 
  127.  
  128.     ATTRIBUTE LIST for a set of common attributes.
  129.  
  130.   -->
  131.  
  132. <!ENTITY % commonatts
  133.         "Id        ID        #IMPLIED
  134.         Lang        CDATA        #IMPLIED
  135.         Remap        CDATA        #IMPLIED
  136.         Role        CDATA        #IMPLIED
  137.         XRefLabel    CDATA        #IMPLIED" 
  138. >
  139.  
  140. <!-- ===================================================================== -->
  141. <!--
  142.  
  143.     Many attributes have a Boolean value.  They are given the declared
  144.     value of "%yesorno;" rather then NUMBER to indicate this intent.  0
  145.     is interpreted as false; all other numbers as true.  This concept
  146.     is borrowed from the CALS MIL DTD.
  147.  
  148.   -->
  149.  
  150. <!ENTITY % yesorno "NUMBER" >
  151. <!ENTITY % yes     "1" >
  152. <!ENTITY % no      "0" >
  153.  
  154. <!-- ===================================================================== -->
  155. <!-- ##################################################################### -->
  156. <!-- ===================================================================== -->
  157. <!--                           PARAMETER ENTITIES                          -->
  158. <!-- ===================================================================== -->
  159.  
  160. <!-- Book Contents -->
  161.  
  162. <!ENTITY % appendix.gp    "Appendix %local.appendix;" >
  163.  
  164. <!ENTITY % book.gp    "Book %local.book;" >
  165.  
  166. <!ENTITY % chapter.gp    "Chapter %local.chapter;" >
  167.  
  168. <!ENTITY % index.gp    "Index | SetIndex %local.index;" >
  169.  
  170. <!ENTITY % bookcontent.gp "%appendix.gp; | Bibliography | %chapter.gp; |
  171.         Glossary | %index.gp; | LoT | Preface | RefEntry | Reference |
  172.         ToC " >
  173.  
  174. <!-- ===================================================================== -->
  175.  
  176. <!--    Contents that can appear almost anywhere  -->
  177.  
  178. <!ENTITY % ndxterm.gp "IndexTerm %local.ndxterms;" >
  179.  
  180. <!ENTITY % xref.gp "FootnoteRef | XRef" >
  181.  
  182. <!ENTITY % links.gp "Link | OLink | ULink %local.links;" >
  183.  
  184. <!ENTITY % basechar.gp "#PCDATA | Anchor" >
  185.  
  186. <!ENTITY % phrase.gp "%basechar.gp; | Comment | Subscript | Superscript |
  187.         %links.gp;" >
  188.  
  189. <!-- ===================================================================== -->
  190.  
  191. <!ENTITY % bookinfo.content.gp "Author | AuthorInitials | Title | Copyright |
  192.         CorpAuthor | CorpName | Date | Editor | Edition |
  193.         InvPartNumber | ISBN | LegalNotice | OrgName | OtherCredit |
  194.         PrintHistory | ProductName | ProductNumber | Publisher |
  195.         PubsNumber | ReleaseInfo | RevHistory | Subtitle |
  196.         VolumeNum" >
  197.  
  198. <!-- ===================================================================== -->
  199.  
  200. <!ENTITY % docinfo.content.gp "Author | AuthorInitials | CorpAuthor | ModeSpec
  201.         | OtherCredit | ProductName | ProductNumber | RevHistory" >
  202.  
  203. <!-- ===================================================================== -->
  204.  
  205. <!ENTITY % words.gp "Abbrev | Acronym | Citation | CiteTitle | CiteRefEntry |
  206.         Emphasis | FirstTerm | ForeignPhrase | GlossTerm | Footnote |
  207.         Markup | Quote | SGMLTag | Trademark | WordAsWord" >
  208.  
  209. <!-- ===================================================================== -->
  210.  
  211. <!ENTITY % computerterms.gp "Action | Application | Classname | Command |
  212.         ComputerOutput | Database | ErrorName | ErrorType | Filename |
  213.         Function | Hardware | Interface | InterfaceDefinition | KeyCap
  214.         | KeyCode | KeySym | Literal | MediaLabel | MsgText | Option |
  215.         Optional | Parameter | Property | Replaceable | ReturnValue |
  216.         StructField | StructName | Symbol | SystemItem | Token | Type
  217.         | UserInput %local.cptrterms;" >
  218.  
  219. <!-- ===================================================================== -->
  220.  
  221. <!ENTITY % cptrphrase.gp "%phrase.gp; | %computerterms.gp;" >
  222.  
  223. <!ENTITY % inlinechar.gp "%phrase.gp; | %computerterms.gp; |
  224.         %docinfo.content.gp; | %words.gp; | %xref.gp; %local.terms;" >
  225.  
  226. <!-- ===================================================================== -->
  227. <!-- ##################################################################### -->
  228. <!-- ===================================================================== -->
  229.  
  230. <!-- ===================================================================== -->
  231.  
  232. <!-- Contents of Equation -->
  233.  
  234. <!ENTITY % eqncontent.gp "Graphic %local.equations;" >
  235.  
  236. <!-- ===================================================================== -->
  237.  
  238. <!-- Contents of Table -->
  239.  
  240. <!ENTITY % tblcontent.gp "Graphic+ | TGroup+ %local.tables;" >
  241.  
  242. <!-- All the varieties of lists -->
  243.  
  244. <!ENTITY % list.gp "GlossList | ItemizedList | OrderedList | SegmentedList |
  245.         SimpleList | VariableList %local.lists; " >
  246.  
  247. <!-- ===================================================================== -->
  248.  
  249. <!-- All of the varieties of admonitions -->
  250.  
  251. <!ENTITY % admonition.gp "Caution | Important | Note | Tip | Warning
  252.         %local.admonitions;" >
  253.  
  254. <!-- ===================================================================== -->
  255.  
  256. <!-- All of the varieties of code and whitespace-sensitive examples -->
  257.  
  258. <!ENTITY % code.example.gp "LiteralLayout | ProgramListing | Screen |
  259.         ScreenShot %local.examples;" >
  260.  
  261. <!ENTITY % synop.gp "Synopsis | CmdSynopsis | FuncSynopsis %local.synopsis;" >
  262.  
  263. <!-- ===================================================================== -->
  264.  
  265. <!-- Informal elements used within other paragraph elements -->
  266.  
  267. <!ENTITY % object.gp "BlockQuote | InformalEquation | InformalExample |
  268.         InformalTable | %code.example.gp; | Graphic | %synop.gp;" >
  269.  
  270. <!-- ===================================================================== -->
  271.  
  272. <!-- Para elements -->
  273.  
  274. <!ENTITY % para.gp "FormalPara | Para | SimPara" >
  275.  
  276. <!-- ===================================================================== -->
  277.  
  278. <!-- Formal elements used within other paragraph elements -->
  279.  
  280. <!ENTITY % formalobject.gp "Equation | Example | Figure | Table" >
  281.  
  282. <!-- ===================================================================== -->
  283.  
  284. <!ENTITY % component.gp "Abstract | Anchor | AuthorBlurb | %admonition.gp; |
  285.         BridgeHead | Comment | Epigraph | %formalobject.gp; |
  286.         Highlights | %list.gp; | %object.gp; |
  287.         %para.gp; | MsgSet | Procedure | Sidebar" >
  288.  
  289. <!-- ===================================================================== -->
  290.  
  291. <!ENTITY % refclass.gp "#PCDATA | Application %local.refclasses;" >
  292.  
  293. <!ENTITY % nav.gp "ToC | LoT | Index | Glossary | Bibliography %local.nav;" >
  294.  
  295. <!ENTITY % inlineobj.gp "%inlinechar.gp; | InlineGraphic | InlineEquation |
  296.         %synop.gp;" >
  297.  
  298. <!-- ===================================================================== -->
  299.  
  300. <!-- The sect1.gp parameter entity is used in Chapter, Preface, and
  301.         Appendix -->
  302.  
  303. <!ENTITY % sect1.gp "((%component.gp;)+, (Sect1* | RefEntry*)) | Sect1+ |
  304.         RefEntry+" >
  305.  
  306. <!-- ===================================================================== -->
  307.  
  308. <!ENTITY % ubiq.gp "%ndxterm.gp; | BeginPage" >
  309.  
  310. <!-- ===================================================================== -->
  311.  
  312. <!ENTITY % primsee "PrimaryIE, (SeeIE | SeeAlsoIE)*" >
  313.  
  314. <!ENTITY % secsee "SecondaryIE, (SeeIE | SeeAlsoIE | TertiaryIE)*" >
  315.  
  316. <!-- Common attributes for command synopses: -->
  317.  
  318. <!ENTITY % argchcatt    "Choice    ( opt | req | plain )    'opt'">
  319. <!ENTITY % grpchcatt    "Choice    ( opt | req | plain | optmult | reqmult )
  320.                             'opt'">
  321. <!ENTITY % repatt    "Rep    ( norepeat | repeat )    'norepeat'">
  322.  
  323. <!-- ===================================================================== -->
  324. <!-- ##################################################################### -->
  325. <!-- ===================================================================== -->
  326. <!--                               ELEMENTS                                -->
  327. <!-- ===================================================================== -->
  328.  
  329. <!-- ===================================================================== -->
  330. <!--                         GENERAL BOOK STRUCTURES                       -->
  331. <!-- ===================================================================== -->
  332.  
  333. <!--
  334.  
  335.     A Set contains at least two books.  A Book, which could be a
  336.     journal or an anthology, must have a Chapter or Reference or
  337.     Part, and may contain other contents as required.  We believe
  338.     this model accommodates the order of contents for English,
  339.     French, German, and Japanese books.
  340.  
  341.     A Part contains at least one book content element.  A
  342.     Preface, ToC, LoT, Bibliography, Glossary, or Index can be a
  343.     chapter-level component, while ToC, LoT, Bibliography,
  344.     Glossary, RefEntry, and Index may also appear within
  345.     chapter-level components.
  346.  
  347.   -->
  348.  
  349. <!--    A model for a Set of Books  -->
  350.  
  351. <!ELEMENT Set - - ((Title, TitleAbbrev?)?, SetInfo?, ToC?, (%book.gp;),
  352.         (%book.gp;)+, SetIndex?) +(%ubiq.gp;) >
  353. <!ATTLIST Set
  354.         %commonatts;
  355.         FPI        CDATA        #IMPLIED 
  356. >
  357.  
  358. <!ELEMENT SetInfo - - ((%bookinfo.content.gp;)+) -(%ubiq.gp;) >
  359. <!ATTLIST SetInfo
  360.         %commonatts;
  361.     -- Contents points to the IDs of the book pieces (from
  362.         book.gp) in the order of their appearance --
  363.         Contents    IDREFS        #IMPLIED 
  364. >
  365.  
  366. <!--    A prescriptive model for a Book  -->
  367.  
  368. <!ELEMENT Book - - ((Title, TitleAbbrev?)?, BookInfo?, ToC?, LoT*, Preface*,
  369.         (((%chapter.gp;)+, Reference*) | Part+ | Reference+ |
  370.         Article+), (%appendix.gp;)*, Glossary?, Bibliography?,
  371.         (%index.gp;)*, LoT*, ToC? ) +(%ubiq.gp;) >
  372. <!ATTLIST Book    
  373.         %commonatts;
  374.         FPI        CDATA        #IMPLIED 
  375.         Label        CDATA        #IMPLIED 
  376. >
  377.  
  378. <!ELEMENT BookInfo - - (BookBiblio, LegalNotice*, ModeSpec*) -(%ubiq.gp;) >
  379. <!ATTLIST BookInfo
  380.         %commonatts;
  381.     -- Contents points to the IDs of the book pieces (from
  382.         book.gp) in the order of their appearance --
  383.         Contents    IDREFS        #IMPLIED 
  384. >
  385.  
  386. <!--
  387.  
  388.     PageNums is the pages contained in a given issue or volume. 
  389.  
  390.   -->
  391.  
  392. <!ELEMENT BookBiblio - - ((Title, TitleAbbrev?)?, Subtitle?, Edition?,
  393.         AuthorGroup+, ((ISBN, VolumeNum?)  | (ISSN, VolumeNum?,
  394.         IssueNum?, PageNums?))?, InvPartNumber?, ProductNumber?,
  395.         ProductName?, PubsNumber?, ReleaseInfo?, PubDate*, Publisher*,
  396.         Copyright?, SeriesInfo?, Abstract*, ConfGroup*, (ContractNum |
  397.         ContractSponsor)*, PrintHistory?, RevHistory?) -(%ubiq.gp;) >
  398. <!ATTLIST BookBiblio
  399.         %commonatts;
  400. >
  401.  
  402. <!--   Most of the book component elements  -->
  403.  
  404. <!ELEMENT Appendix - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;))
  405.         +(%ubiq.gp;) >
  406. <!ATTLIST Appendix
  407.         %commonatts;
  408.         Label        CDATA        #IMPLIED 
  409. >
  410.  
  411. <!ELEMENT Chapter - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;), (Index |
  412.         Glossary | Bibliography)*) +(%ubiq.gp;) >
  413. <!ATTLIST Chapter
  414.         %commonatts;
  415.         Label        CDATA        #IMPLIED 
  416. >
  417.  
  418. <!ELEMENT DocInfo - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup+,
  419.         Abstract*, RevHistory?, LegalNotice*) -(%ubiq.gp;) >
  420. <!ATTLIST DocInfo 
  421.         %commonatts; 
  422. >
  423.         
  424. <!ELEMENT Part - - (DocInfo?, Title, TitleAbbrev?, PartIntro?,
  425.         (%bookcontent.gp;)+) +(%ubiq.gp;) >
  426. <!ATTLIST Part
  427.         %commonatts;
  428.         Label        CDATA        #IMPLIED
  429. >
  430.  
  431. <!ELEMENT PartIntro - - ((Title, TitleAbbrev?)?, (%sect1.gp;)) +(%ubiq.gp;) >
  432. <!ATTLIST PartIntro    
  433.         %commonatts;
  434.         Label        CDATA        #IMPLIED 
  435. >
  436.  
  437. <!ELEMENT Preface - - (DocInfo?, Title, TitleAbbrev?, (%sect1.gp;))
  438.         +(%ubiq.gp;) >
  439. <!ATTLIST Preface
  440.         %commonatts; 
  441. >
  442.  
  443. <!ELEMENT Reference - - (DocInfo?, Title, TitleAbbrev?, PartIntro?, RefEntry+)
  444.         +(%ubiq.gp;) >
  445. <!ATTLIST Reference
  446.         %commonatts; 
  447.         Label        CDATA        #IMPLIED 
  448. >
  449.  
  450. <!ELEMENT SeriesInfo - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup*, ISBN?,
  451.         VolumeNum?, IssueNum?, SeriesVolNums, PubDate*, Publisher*,
  452.         Copyright?) -(%ubiq.gp;) >
  453. <!ATTLIST SeriesInfo
  454.         %commonatts;
  455. >
  456.  
  457. <!ELEMENT Title - - ((%inlinechar.gp;)+) >
  458. <!ATTLIST Title
  459.         %commonatts; 
  460.         Pagenum        CDATA        #IMPLIED 
  461. >
  462.  
  463. <!ELEMENT TitleAbbrev - - ((%inlinechar.gp;)+) >
  464. <!ATTLIST TitleAbbrev
  465.         %commonatts; 
  466. >
  467.  
  468. <!ELEMENT Subtitle - - ((%inlinechar.gp;)+) >
  469. <!ATTLIST Subtitle
  470.         %commonatts; 
  471. >
  472.  
  473. <!-- ===================================================================== -->
  474. <!-- ##################################################################### -->
  475. <!-- ===================================================================== -->
  476. <!--                                SECTIONS                               -->
  477. <!-- ===================================================================== -->
  478.  
  479. <!ELEMENT Sect1 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
  480.         (RefEntry* | Sect2*)) | RefEntry+ | Sect2+), (%nav.gp;)*)
  481.         +(%ubiq.gp;) >
  482. <!ATTLIST Sect1
  483.         %commonatts;
  484.         Label        CDATA        #IMPLIED 
  485.         Renderas    (Sect2 | Sect3 | Sect4 | Sect5)
  486.                         #IMPLIED
  487. >
  488.  
  489. <!ELEMENT Sect2 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
  490.         (RefEntry* | Sect3*)) | RefEntry+ | Sect3+), (%nav.gp;)*) >
  491. <!ATTLIST Sect2
  492.         %commonatts;
  493.         Label        CDATA        #IMPLIED 
  494.         Renderas    (Sect1 | Sect3 | Sect4 | Sect5)
  495.                         #IMPLIED
  496. >
  497.  
  498. <!ELEMENT Sect3 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
  499.         (RefEntry* | Sect4*)) | RefEntry+ | Sect4+), (%nav.gp;)*) >
  500. <!ATTLIST Sect3
  501.         %commonatts;
  502.         Label        CDATA        #IMPLIED 
  503.         Renderas    (Sect1 | Sect2 | Sect4 | Sect5)
  504.                         #IMPLIED
  505. >
  506.  
  507. <!ELEMENT Sect4 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
  508.         (RefEntry* | Sect5*)) | RefEntry+ | Sect5+), (%nav.gp;)*) >
  509. <!ATTLIST Sect4
  510.         %commonatts;
  511.         Label        CDATA        #IMPLIED 
  512.         Renderas    (Sect1 | Sect2 | Sect3 | Sect5)
  513.                         #IMPLIED
  514. >
  515.  
  516. <!ELEMENT Sect5 - - (Title, TitleAbbrev?, (%nav.gp;)*, (((%component.gp;)+,
  517.         RefEntry*) | RefEntry+), (%nav.gp;)*) >
  518. <!ATTLIST Sect5
  519.         %commonatts;
  520.         Label        CDATA        #IMPLIED 
  521.         Renderas    (Sect1 | Sect2 | Sect3 | Sect4)
  522.                         #IMPLIED
  523. >
  524.  
  525. <!-- ===================================================================== -->
  526. <!-- ##################################################################### -->
  527. <!-- ===================================================================== -->
  528. <!--                       OTHER SECTION-ISH ELEMENTS                      -->
  529. <!-- ===================================================================== -->
  530.  
  531. <!ELEMENT MsgSet - - (MsgEntry+) >
  532. <!ATTLIST MsgSet
  533.         %commonatts; 
  534. >
  535.  
  536. <!ELEMENT MsgEntry - - (Msg+, MsgInfo?, MsgExplan*) >
  537. <!ATTLIST MsgEntry
  538.         %commonatts; 
  539. >
  540.  
  541. <!ELEMENT Msg - - (Title?, MsgMain, (MsgSub | MsgRel)*) >
  542. <!ATTLIST Msg
  543.         %commonatts; 
  544. >
  545.  
  546. <!ELEMENT MsgMain - - (Title?, MsgText) >
  547. <!ATTLIST MsgMain
  548.         %commonatts; 
  549. >
  550.  
  551. <!ELEMENT MsgSub - - (Title?, MsgText) >
  552. <!ATTLIST MsgSub
  553.         %commonatts; 
  554. >
  555.  
  556. <!ELEMENT MsgRel - - (Title?, MsgText) >
  557. <!ATTLIST MsgRel
  558.         %commonatts; 
  559. >
  560.  
  561. <!ELEMENT MsgText - - ((%component.gp;)+) >
  562. <!ATTLIST MsgText
  563.         %commonatts; 
  564. >
  565.  
  566. <!ELEMENT MsgInfo - - ((MsgLevel | MsgOrig | MsgAud)*) >
  567. <!ATTLIST MsgInfo
  568.         %commonatts; 
  569. >
  570.  
  571. <!ELEMENT MsgLevel - - (#PCDATA) >
  572. <!ATTLIST MsgLevel
  573.         %commonatts; 
  574. >
  575.  
  576. <!ELEMENT MsgOrig - - (#PCDATA) >
  577. <!ATTLIST MsgOrig
  578.         %commonatts; 
  579. >
  580.  
  581. <!ELEMENT MsgAud - - (#PCDATA) >
  582. <!ATTLIST MsgAud
  583.         %commonatts; 
  584. >
  585.  
  586. <!ELEMENT MsgExplan - - (Title?, (%component.gp;)+) >
  587. <!ATTLIST MsgExplan
  588.         %commonatts; 
  589. >
  590.  
  591. <!-- ===================================================================== -->
  592. <!-- ##################################################################### -->
  593. <!-- ===================================================================== -->
  594.  
  595. <!ELEMENT Procedure - - ((Title, TitleAbbrev?)?, (%component.gp;)*, Step+) >
  596. <!ATTLIST Procedure
  597.         %commonatts; 
  598. >
  599.  
  600. <!ELEMENT Step - - (Title?, (((%component.gp;)+, (SubSteps,
  601.         (%component.gp;)*)?) | (SubSteps, (%component.gp;)*))) >
  602. <!ATTLIST Step
  603.         %commonatts; 
  604.         Performance    (Optional|Required)
  605.                         Required
  606. >
  607.  
  608. <!ELEMENT SubSteps - - (Step+) >
  609. <!ATTLIST SubSteps
  610.         %commonatts; 
  611.         Performance    (Optional|Required)
  612.                         Required
  613. >
  614.  
  615. <!--
  616.  
  617.     Components not included in Sidebar are: Abstract, AuthorBlurb,
  618.         Epigraph, Highlights, and Sidebar.
  619.  
  620.   -->
  621.  
  622. <!ELEMENT Sidebar - - ((Title, TitleAbbrev?)?, (%para.gp; | %list.gp; |
  623.         %object.gp; | %admonition.gp; | %formalobject.gp; | Highlights
  624.         | BridgeHead | Procedure | Comment | Anchor)+) >
  625. <!ATTLIST Sidebar
  626.         %commonatts; 
  627. >
  628.  
  629. <!-- ===================================================================== -->
  630. <!-- ##################################################################### -->
  631. <!-- ===================================================================== -->
  632. <!--                       PARAGRAPH-RELATED ELEMENTS                      -->
  633. <!-- ===================================================================== -->
  634.  
  635. <!ELEMENT (Abstract | AuthorBlurb) - - (Title?, (%para.gp;)+) >
  636. <!ATTLIST (Abstract | AuthorBlurb)
  637.         %commonatts; 
  638. >
  639.  
  640. <!ELEMENT BlockQuote - - (Title?, (%component.gp;)+) >
  641. <!ATTLIST BlockQuote
  642.         %commonatts; 
  643. >
  644.  
  645. <!ELEMENT BridgeHead - - ((%inlinechar.gp;)+) >
  646. <!ATTLIST BridgeHead
  647.         %commonatts; 
  648.         Renderas    (Other | Sect1 | Sect2 | Sect3 | Sect4 |
  649.                  Sect5)        #IMPLIED
  650. >
  651.  
  652. <!ELEMENT Comment - - ((%inlinechar.gp;)+) -(%ubiq.gp;) >
  653. <!ATTLIST Comment
  654.         %commonatts;
  655. >
  656.  
  657. <!ELEMENT Epigraph - - ((%para.gp;)+) >
  658. <!ATTLIST Epigraph 
  659.         %commonatts; 
  660. >
  661.  
  662. <!ELEMENT Footnote - - ((%para.gp; | %list.gp; | %object.gp;)+) -(Footnote) >
  663. <!ATTLIST Footnote
  664.         %commonatts; 
  665.         Label        CDATA        #IMPLIED
  666. >
  667.  
  668. <!ELEMENT Highlights - - ((%para.gp; | %list.gp; | %admonition.gp;)+) >
  669. <!ATTLIST Highlights
  670.         %commonatts; 
  671. >
  672.  
  673. <!ELEMENT FormalPara - - (Title, Para) >
  674. <!ATTLIST FormalPara
  675.         %commonatts; 
  676. >
  677.  
  678. <!ELEMENT Para - - ((%inlinechar.gp; | InlineGraphic | InlineEquation |
  679.         %list.gp; | %object.gp;)+) >
  680. <!ATTLIST Para
  681.         %commonatts; 
  682. >
  683.  
  684. <!ELEMENT SimPara - - ((%inlineobj.gp;)+) >
  685. <!ATTLIST SimPara
  686.         %commonatts; 
  687. >
  688.  
  689. <!--
  690.  
  691.     Components not included are: Abstract, AuthorBlurb, other admonitions,
  692.         Epigraph, and Highlights.
  693.  
  694.   -->
  695.  
  696. <!ELEMENT (%admonition.gp;) - - (Title?, (Anchor | BridgeHead | Comment |
  697.         %formalobject.gp; | %list.gp; | %object.gp; |
  698.         %para.gp; | Procedure | Sidebar)+) -(%admonition.gp;) >
  699. <!ATTLIST (%admonition.gp;)
  700.         %commonatts; 
  701. >
  702.  
  703. <!-- ===================================================================== -->
  704. <!-- ##################################################################### -->
  705. <!-- ===================================================================== -->
  706. <!--                                   LISTS                               -->
  707. <!-- ===================================================================== -->
  708.  
  709. <!ELEMENT GlossList - - (GlossEntry+) >
  710. <!ATTLIST GlossList
  711.         %commonatts; 
  712. >
  713.  
  714. <!--
  715.     The Mark attribute specifies the mark that should appear
  716.     before each ListItem, such as Bullet, Dash, Box, Check.
  717.   -->
  718.  
  719. <!ELEMENT ItemizedList - - (ListItem+) >
  720. <!ATTLIST ItemizedList      
  721.         %commonatts;
  722.         Mark        CDATA        #IMPLIED
  723. >
  724.  
  725. <!ELEMENT ListItem - - ((%component.gp;)+) >
  726. <!ATTLIST ListItem
  727.         %commonatts; 
  728.         Override    CDATA        #IMPLIED
  729. >
  730.  
  731. <!ELEMENT OrderedList - - (ListItem+) >
  732. <!ATTLIST OrderedList  
  733.         %commonatts;
  734.         Numeration    (Arabic | Upperalpha | Loweralpha
  735.                 | Upperroman | Lowerroman)
  736.                         #IMPLIED
  737.         InheritNum    (Inherit | Ignore)
  738.                         Ignore
  739.         Continuation    (Continues | Restarts)
  740.                         Restarts
  741. >
  742.  
  743. <!ELEMENT SegmentedList - - ((Title, TitleAbbrev?)?, SegTitle*, SegListItem+)
  744.         >
  745. <!ATTLIST SegmentedList
  746.         %commonatts; 
  747. >
  748.  
  749. <!ELEMENT SegTitle - - ((%inlinechar.gp;)+) >
  750. <!ATTLIST SegTitle
  751.         %commonatts; 
  752. >
  753.  
  754. <!ELEMENT SegListItem - - (Seg, Seg+) >
  755. <!ATTLIST SegListItem
  756.         %commonatts; 
  757. >
  758.  
  759. <!ELEMENT Seg - - ((%inlinechar.gp;)+) >
  760. <!ATTLIST Seg
  761.         %commonatts; 
  762. >
  763.  
  764. <!ELEMENT VariableList - - ((Title, TitleAbbrev?)?, VarListEntry+) >
  765. <!ATTLIST VariableList
  766.         %commonatts; 
  767. >
  768.  
  769. <!ELEMENT VarListEntry - - (Term+, ListItem) >
  770. <!ATTLIST VarListEntry
  771.         %commonatts; 
  772. >
  773.  
  774. <!ELEMENT Term - - ((%inlinechar.gp;)+) >
  775. <!ATTLIST Term
  776.         %commonatts; 
  777. >
  778.  
  779. <!-- ===================================================================== -->
  780. <!--
  781.  
  782.     SimpleList allows you to list short strings (Members) in an array or
  783.     in a normal sentence.  The "inline" value of the Type attribute
  784.     presents the Members inline (you have to generate commas
  785.     and the "and" if need be).  "Horiz" means set up as many columns 
  786.     as are specified by the value of the Columns attribute, of equal 
  787.     width, indented as for a BlockQuote, and enter the Members in 
  788.     these slots from L to R, top to bottom, left justified.  "Vert" means
  789.     calculate the columns the same way and determine the number of rows
  790.     as if you were using Horiz; then just fill in the positions from
  791.     top to bottom, L to R left-justified.  In other words, you
  792.     don't set the number of rows, only the number of columns.
  793.     (This way, when on-line and the window resizes, you don't have to
  794.     readjust the text unless the window gets so narrow you can't
  795.     display the specified number of columns, then a renderer might
  796.     reduce the number of columns.)  When Column = 1, Vert and Horiz
  797.     provide the same rendition.  
  798.  
  799.   -->
  800.  
  801. <!ELEMENT SimpleList - - (Member+) >
  802. <!ATTLIST SimpleList
  803.         %commonatts;
  804.         Columns        NUMBER        #IMPLIED
  805.         Type        (Inline | Vert | Horiz)
  806.                         Vert
  807. >
  808.  
  809. <!ELEMENT Member  - - ((%inlinechar.gp;)+) >
  810. <!ATTLIST Member
  811.         %commonatts; 
  812. >
  813.  
  814. <!-- ===================================================================== -->
  815. <!-- ##################################################################### -->
  816. <!-- ===================================================================== -->
  817. <!--                                OBJECTS                                -->
  818. <!-- ===================================================================== -->
  819.  
  820. <!-- ===================================================================== -->
  821. <!--                                EXAMPLE                                -->
  822. <!-- ===================================================================== -->
  823.  
  824. <!ELEMENT Example - - (Title, TitleAbbrev?, (%para.gp; | %list.gp; |
  825.         %object.gp;)+) >
  826. <!ATTLIST Example
  827.         %commonatts; 
  828.         Label        CDATA        #IMPLIED
  829. >
  830.  
  831. <!ELEMENT InformalExample - - ((%para.gp; | %list.gp; | %object.gp;)+) >
  832. <!ATTLIST InformalExample
  833.         %commonatts; 
  834. >
  835.  
  836. <!ELEMENT ProgramListing - - ((LineAnnotation | %inlinechar.gp;)+) >
  837. <!ATTLIST ProgramListing
  838.         %commonatts; 
  839.         Format        NOTATION
  840.                 (linespecific)    linespecific
  841.         Width        NUMBER        #IMPLIED
  842. >
  843.  
  844. <!ELEMENT LiteralLayout - - ((LineAnnotation | %inlinechar.gp;)+) >
  845. <!ATTLIST LiteralLayout
  846.         %commonatts; 
  847.         Format        NOTATION
  848.                 (linespecific)    linespecific
  849.         Width        NUMBER        #IMPLIED
  850. >
  851.  
  852. <!ELEMENT Screen - - ((LineAnnotation | %inlinechar.gp;)+) >
  853. <!ATTLIST Screen
  854.         %commonatts; 
  855.         Format        NOTATION
  856.                 (linespecific)    linespecific
  857.         Width        NUMBER        #IMPLIED
  858. >
  859.  
  860. <!ELEMENT ScreenShot - - (ScreenInfo?, Graphic) >
  861. <!ATTLIST ScreenShot
  862.         %commonatts; 
  863. >
  864.  
  865. <!ELEMENT ScreenInfo - - (#PCDATA) -(%ubiq.gp;) >
  866. <!ATTLIST ScreenInfo
  867.         %commonatts; 
  868. >
  869.  
  870. <!-- ===================================================================== -->
  871. <!-- ##################################################################### -->
  872. <!-- ===================================================================== -->
  873. <!--                                FIGURE                                 -->
  874. <!-- ===================================================================== -->
  875. <!--
  876.  
  877.     N.B.: Graphic occurs in object.gp, so does not appear
  878.     explicitly in Figure.
  879.  
  880.   -->
  881.  
  882. <!ELEMENT Figure - - (Title, TitleAbbrev?, (%object.gp; | %links.gp;)+) >
  883. <!ATTLIST Figure
  884.         %commonatts;
  885.         Float        %yesorno;    %no;
  886.         Label        CDATA        #IMPLIED
  887. >
  888.  
  889. <!--
  890.  
  891.     Graphical data can be the content of Graphic, or you can
  892.     reference an external file through the Fileref attribute,
  893.     either as an entity or a filename.
  894.  
  895.   -->
  896.  
  897. <!ELEMENT Graphic - - CDATA >
  898. <!ATTLIST Graphic 
  899.         %commonatts;
  900.         Entityref    ENTITY        #IMPLIED    
  901.         Fileref     CDATA        #IMPLIED 
  902.         Format        NOTATION
  903.                 (%notationtypes;)
  904.                         #IMPLIED
  905.         SrcCredit    CDATA        #IMPLIED 
  906. >
  907.  
  908. <!ELEMENT InlineGraphic - - CDATA >
  909. <!ATTLIST InlineGraphic 
  910.         %commonatts;
  911.         Entityref    ENTITY        #IMPLIED    
  912.         Fileref     CDATA        #IMPLIED 
  913.         Format        NOTATION
  914.                 (%notationtypes;)
  915.                         #IMPLIED
  916.         SrcCredit    CDATA        #IMPLIED 
  917. >
  918.  
  919.  
  920. <!-- ===================================================================== -->
  921. <!-- ##################################################################### -->
  922. <!-- ===================================================================== -->
  923. <!--                               EQUATION                                -->
  924. <!-- ===================================================================== -->
  925.  
  926. <!ELEMENT Equation - - ((Title, TitleAbbrev?)?, (InformalEquation |
  927.         %eqncontent.gp;)+) >
  928. <!ATTLIST Equation
  929.          %commonatts; 
  930.         Label        CDATA        #IMPLIED
  931. >
  932.  
  933. <!ELEMENT InformalEquation - - ((%eqncontent.gp;)+) >
  934. <!ATTLIST InformalEquation
  935.          %commonatts; 
  936. >
  937.  
  938. <!ELEMENT InlineEquation - - ((%eqncontent.gp;)+) >
  939. <!ATTLIST InlineEquation
  940.          %commonatts; 
  941. >
  942.  
  943. <!-- ===================================================================== -->
  944. <!-- ##################################################################### -->
  945. <!-- ===================================================================== -->
  946. <!--                                 TABLE                                 -->
  947. <!-- ===================================================================== -->
  948.  
  949. <!--
  950.  
  951.     The CALS table specification derived from MIL-M-28001B.  The only
  952.         difference is the content of Entry.  InformalTable was derived
  953.         from Table by removing titling and the attributes: Label,
  954.         ShortEntry, and ToCentry.
  955.  
  956.   -->
  957.  
  958. <!ELEMENT Table - - (Title, TitleAbbrev?, (%tblcontent.gp;))
  959.         -(Table|InformalTable)>
  960. <!ATTLIST Table
  961.         %commonatts;
  962.         Colsep        %yesorno;    #IMPLIED
  963.         Frame        (Top|Bottom|Topbot|All|Sides|None)
  964.                         #IMPLIED
  965.         Label        CDATA        #IMPLIED 
  966.         Orient        (Port | Land)    #IMPLIED
  967.         Pgwide        %yesorno;    #IMPLIED
  968.         Rowsep        %yesorno;    #IMPLIED
  969.         Shortentry    %yesorno;    #IMPLIED
  970.         Tabstyle    NMTOKEN        #IMPLIED
  971.         Tocentry    %yesorno;    %yes;
  972. >
  973.  
  974. <!ELEMENT InformalTable - - ((%tblcontent.gp;)) -(Table|InformalTable)>
  975. <!ATTLIST InformalTable
  976.         %commonatts;
  977.         Colsep        %yesorno;    #IMPLIED
  978.         Frame        (Top|Bottom|Topbot|All|Sides|None)
  979.                         #IMPLIED
  980.         Orient        (Port | Land)    #IMPLIED
  981.         Pgwide        %yesorno;    #IMPLIED
  982.         Rowsep        %yesorno;    #IMPLIED
  983.         Tabstyle    NMTOKEN        #IMPLIED
  984. >
  985.  
  986. <!ELEMENT TGroup - O (ColSpec*, SpanSpec*, THead?, TFoot?, TBody) >
  987. <!ATTLIST TGroup
  988.         %commonatts;
  989.         Align        (Left|Right|Center|Justify|Char)
  990.                         Left
  991.         Char        CDATA        ""
  992.         Charoff        NUTOKEN        "50"
  993.         Cols        NUMBER        #REQUIRED
  994.         Colsep        %yesorno;    #IMPLIED
  995.         Rowsep        %yesorno;    #IMPLIED
  996.         TGroupStyle    NMTOKEN        #IMPLIED
  997. >
  998.  
  999. <!ELEMENT ColSpec - O  EMPTY >
  1000. <!ATTLIST ColSpec
  1001.         %commonatts; 
  1002.         Align        (Left|Right|Center|Justify|Char)
  1003.                         #IMPLIED
  1004.         Char        CDATA        #IMPLIED
  1005.         Charoff        NUTOKEN        #IMPLIED
  1006.         Colname        NMTOKEN        #IMPLIED
  1007.         Colnum        NUMBER        #IMPLIED
  1008.         Colsep        %yesorno;    #IMPLIED
  1009.         Colwidth    CDATA        #IMPLIED
  1010.         Rowsep        %yesorno;    #IMPLIED
  1011. >
  1012.  
  1013. <!ELEMENT SpanSpec - O  EMPTY >
  1014. <!ATTLIST SpanSpec
  1015.         %commonatts; 
  1016.         Align        (Left|Right|Center|Justify|Char)
  1017.                         "Center"
  1018.         Char        CDATA        #IMPLIED
  1019.         Charoff        NUTOKEN        #IMPLIED
  1020.         Colsep        %yesorno;    #IMPLIED
  1021.         Nameend        NMTOKEN        #REQUIRED
  1022.         Namest        NMTOKEN        #REQUIRED
  1023.         Rowsep        %yesorno;    #IMPLIED
  1024.         Spanname    NMTOKEN        #REQUIRED
  1025. >
  1026.  
  1027. <!ELEMENT THead - O (ColSpec*, Row+)            -(EntryTbl) >
  1028. <!ATTLIST THead
  1029.         %commonatts; 
  1030.         VAlign        (Top | Middle | Bottom)
  1031.                         "Bottom"
  1032. >
  1033.  
  1034. <!ELEMENT TFoot - O (ColSpec*, Row+)            -(EntryTbl) >
  1035. <!ATTLIST TFoot
  1036.         %commonatts; 
  1037.         VAlign        (Top | Middle | Bottom)
  1038.                         "Top"
  1039. >
  1040.  
  1041. <!ELEMENT TBody - O (Row+) >
  1042. <!ATTLIST TBody
  1043.         %commonatts; 
  1044.         VAlign        (Top | Middle | Bottom)
  1045.                         "Top"
  1046. >
  1047.  
  1048. <!ELEMENT Row - O ((Entry | EntryTbl)+) >
  1049. <!ATTLIST Row
  1050.         %commonatts; 
  1051.         Rowsep        %yesorno;    #IMPLIED
  1052.         VAlign        (Top | Middle | Bottom)
  1053.                         #IMPLIED
  1054. >
  1055.  
  1056. <!-- 
  1057.  
  1058.     The content model of Entry is broken into two possibilities:
  1059.     paragraph-like elements (Para, Note, LiteralLayout, lists,
  1060.     etc., and inline text elements (PCDATA, Command, Link, etc.).
  1061.     Because of the possibility that PCDATA can occur without
  1062.     being contained, you can not allow for spurious record ends
  1063.     to occur between the paragraph-like elements.  If the inline
  1064.     text elements were contained in another element, e.g., Cell,
  1065.     (it could be a sibling of Entry or part of the content model
  1066.     for Entry), this issue would disappear.
  1067.  
  1068.   -->
  1069. <!ELEMENT Entry - O ((%para.gp; | %admonition.gp; | %code.example.gp; |
  1070.         %list.gp; | Graphic)+ | (%inlineobj.gp;)+) >
  1071. <!ATTLIST Entry
  1072.         %commonatts;
  1073.         Align        (Left|Right|Center|Justify|Char)
  1074.                         #IMPLIED
  1075.         Char        CDATA        #IMPLIED
  1076.         Charoff        NUTOKEN        #IMPLIED
  1077.         Colname        NMTOKEN        #IMPLIED
  1078.         Colsep        %yesorno;    #IMPLIED
  1079.         Morerows    NUMBER        "0"
  1080.         Nameend        NMTOKEN        #IMPLIED
  1081.         Namest        NMTOKEN        #IMPLIED
  1082.         Rotate        %yesorno;    %no;
  1083.         Rowsep        %yesorno;    #IMPLIED
  1084.         Spanname    NMTOKEN        #IMPLIED
  1085.         VAlign        (Top | Middle | Bottom)
  1086.                         #IMPLIED
  1087. >
  1088.  
  1089. <!ELEMENT EntryTbl - - ((ColSpec*, SpanSpec*, THead?, TBody)+)
  1090.         -(EntryTbl) >
  1091. <!ATTLIST EntryTbl
  1092.         %commonatts;
  1093.         Align        (Left|Right|Center|Justify|Char)
  1094.                         #IMPLIED
  1095.         Char        CDATA        #IMPLIED
  1096.         Charoff        NUTOKEN        #IMPLIED
  1097.         Colname        NMTOKEN        #IMPLIED
  1098.         Cols        NUMBER        #REQUIRED
  1099.         Colsep        %yesorno;    #IMPLIED
  1100.         Nameend        NMTOKEN        #IMPLIED
  1101.         Namest        NMTOKEN        #IMPLIED
  1102.         Rowsep        %yesorno;    #IMPLIED
  1103.         Spanname    NMTOKEN        #IMPLIED
  1104.         TGroupStyle    NMTOKEN        #IMPLIED
  1105. >
  1106.  
  1107. <!-- ===================================================================== -->
  1108. <!-- ##################################################################### -->
  1109. <!-- ===================================================================== -->
  1110. <!--                                  LINKS                                -->
  1111. <!-- ===================================================================== -->
  1112.  
  1113. <!ELEMENT Anchor - O  EMPTY >
  1114. <!ATTLIST Anchor
  1115.     -- commonatts, but Id is required, and Pagenum replaces Lang --
  1116.         Id        ID        #REQUIRED
  1117.         Pagenum        CDATA        #IMPLIED 
  1118.         Remap        CDATA        #IMPLIED
  1119.         Role        CDATA        #IMPLIED
  1120.         XRefLabel    CDATA        #IMPLIED
  1121. >
  1122.  
  1123. <!--
  1124.  
  1125.     The PageNum attribute of BeginPage, if given, specifies
  1126.     the number of the page that begins at that point.
  1127.  
  1128.   -->
  1129.  
  1130. <!ELEMENT BeginPage - O  EMPTY >
  1131. <!ATTLIST BeginPage
  1132.         %commonatts;
  1133.         Pagenum        CDATA        #IMPLIED 
  1134. >
  1135.  
  1136. <!--
  1137.  
  1138.     IndexTerms occur in the text flow for generating or linking an
  1139.         Index.
  1140.  
  1141.   -->
  1142.  
  1143. <!ELEMENT IndexTerm - O (Primary, ((Secondary, ((Tertiary, (See | SeeAlso+)?)
  1144.         | See | SeeAlso+)?) | See | SeeAlso+)?) -(%ubiq.gp;) >
  1145. <!ATTLIST IndexTerm
  1146.         %commonatts;
  1147.         Pagenum        CDATA        #IMPLIED
  1148.     -- local implementations of Scope define what the default should be --
  1149.         Scope        (All | Global | Local)
  1150.                         #IMPLIED
  1151.         Significance    (Preferred | Normal)
  1152.                         Normal
  1153. -- FUTURE use: SpanEnd attribute will be renamed to indicate that it
  1154.         points to the content of the indexterm being spanned.
  1155.         Another attribute will be added to "flag" that the
  1156.         indexterm is the other end of a spanned indexterm and
  1157.         not just a point in the flow.
  1158. --
  1159.         SpanEnd        IDREF        #CONREF
  1160.     -- if Zone is used, they point to elements where they originated -- 
  1161.         Zone        IDREFS        #IMPLIED
  1162. >
  1163.  
  1164. <!ELEMENT (Primary | Secondary | Tertiary ) - - ((%inlinechar.gp;)+) >
  1165. <!ATTLIST (Primary | Secondary | Tertiary )
  1166.         %commonatts;
  1167.         SortAs        CDATA        #IMPLIED
  1168. >
  1169.  
  1170. <!ELEMENT (See | SeeAlso) - - ((%inlinechar.gp;)+) >
  1171. <!ATTLIST (See | SeeAlso)
  1172.         %commonatts;
  1173. >
  1174.  
  1175. <!-- ===================================================================== -->
  1176. <!--
  1177.  
  1178.     Use of the HyTime terms Linkend and Endterm does not indicate
  1179.     that HyTime processing is required.  Link has both Endterm and
  1180.     Linkend attributes: Linkend is the spot linked to, Endterm
  1181.     identifies information that may be used by the Link.  You
  1182.     might, for example, make the Linkend a Sect2 and make the
  1183.     Endterm its Title.
  1184.  
  1185.   -->
  1186.  
  1187.  
  1188. <!ELEMENT Link - - ((%inlineobj.gp;)+) >
  1189. <!ATTLIST Link
  1190.         %commonatts;
  1191.                 Endterm        IDREF        #IMPLIED
  1192.                 Linkend         IDREF           #REQUIRED
  1193.                 Type            CDATA           #IMPLIED 
  1194. >
  1195.  
  1196. <!-- ===================================================================== -->
  1197. <!-- 
  1198.  
  1199.     Hytimeish link, after Eliot Kimber.  TargetDocEnt points
  1200.     to an entity in the manner of HyTime's Docorsub; this could
  1201.     be an FPI inside a text entity or could be a data entity.
  1202.     LinkMode points to a ModeSpec, which may contain
  1203.     application-specific information and may appear only in
  1204.     DocInfo and BookInfo.
  1205.  
  1206.   -->
  1207.  
  1208. <!ELEMENT OLink - - ((%inlineobj.gp;)+) >
  1209. <!ATTLIST OLink
  1210.         %commonatts;
  1211.         TargetDocEnt    ENTITY         #IMPLIED
  1212.         LinkMode    IDREF        #IMPLIED
  1213.         LocalInfo     CDATA        #IMPLIED
  1214.         Type        CDATA        #IMPLIED 
  1215. >
  1216.  
  1217. <!ELEMENT ModeSpec - - (#PCDATA) -(%ubiq.gp;) >
  1218. <!ATTLIST ModeSpec
  1219.         %commonatts;
  1220.         Application    NOTATION
  1221.                 (%notationtypes;)
  1222.                         #IMPLIED 
  1223. >
  1224.  
  1225. <!--
  1226.     URL link.  To point to a filename, use "file://pathname/filename" as
  1227.     the value of the URL attribute
  1228.   -->
  1229.  
  1230. <!ELEMENT ULink  - - ((%inlineobj.gp;)+) >
  1231. <!ATTLIST ULink
  1232.         %commonatts;
  1233.                 URL        CDATA           #REQUIRED
  1234.                 Type            CDATA           #IMPLIED 
  1235. >
  1236.  
  1237. <!-- FUTURE Use
  1238. <!ELEMENT FootnoteRef - O EMPTY >
  1239.   -->
  1240. <!ELEMENT FootnoteRef - O (#PCDATA) -(%ubiq.gp;) >
  1241. <!ATTLIST FootnoteRef   
  1242.         %commonatts;
  1243.         Linkend        IDREF        #REQUIRED
  1244. -- FUTURE Use
  1245.         Label        CDATA        #IMPLIED
  1246. --
  1247.         Mark        CDATA        #IMPLIED
  1248. >
  1249.  
  1250. <!ELEMENT XRef - O  EMPTY >
  1251. <!ATTLIST XRef   
  1252.         %commonatts;
  1253.         Endterm        IDREF        #IMPLIED
  1254.         Linkend        IDREF        #REQUIRED
  1255. >
  1256.  
  1257. <!-- ===================================================================== -->
  1258. <!-- ##################################################################### -->
  1259. <!-- ===================================================================== -->
  1260. <!--                                DOCINFO                                -->
  1261. <!-- ===================================================================== -->
  1262.  
  1263. <!--  
  1264.  
  1265.     DOCINFO elements; some appear in BiblioEntry, too
  1266.  
  1267.   -->
  1268.  
  1269. <!ELEMENT (Author | Editor | OtherCredit) - - ((Honorific | Firstname |
  1270.         Surname | Lineage | OtherName | Affiliation | AuthorBlurb |
  1271.         Contrib)+) >
  1272.  
  1273. <!ELEMENT (AuthorInitials | Contrib | CorpAuthor | CorpName | Date | Edition |
  1274.         Firstname | Holder | Honorific | ISBN | InvPartNumber |
  1275.         Lineage | OtherName | ProductNumber | ReleaseInfo | RevNumber
  1276.         | RevRemark | Surname | Year ) - - (#PCDATA) >
  1277.  
  1278. <!ELEMENT Affiliation - - (ShortAffil?, JobTitle*, OrgName?, OrgDiv*,
  1279.         Address*) >
  1280.  
  1281. <!ELEMENT JobTitle - - (#PCDATA) >
  1282.  
  1283. <!-- ShortAffil is for places like ToCs -->
  1284. <!ELEMENT ShortAffil - - (#PCDATA) >
  1285.  
  1286. <!ELEMENT Copyright - - (Year+, Holder*) >
  1287.  
  1288. <!ELEMENT LegalNotice - - (Title?, ( %admonition.gp; | BlockQuote |
  1289.         %code.example.gp; | %list.gp; | %para.gp;)+) >
  1290.  
  1291. <!ELEMENT PrintHistory - - ((%para.gp;)+) >
  1292.  
  1293. <!ELEMENT ProductName - - ((%inlinechar.gp;)+) >
  1294. <!ATTLIST ProductName
  1295.         %commonatts;
  1296.         Class    (Service|Trade|Registered|Copyright)
  1297.                         Trade
  1298. >
  1299.  
  1300. <!-- FUTURE Use
  1301. <!ELEMENT RevHistory - - (Revision+) >
  1302.   -->
  1303. <!ELEMENT RevHistory - - (Revision*) >
  1304.  
  1305. <!ELEMENT Revision - - (RevNumber, Date, AuthorInitials*, RevRemark?) >
  1306.  
  1307. <!ATTLIST (Affiliation | Author | AuthorInitials | Contrib | Copyright |
  1308.         CorpAuthor | CorpName | Date | Edition | Editor | Firstname |
  1309.         Holder | Honorific | ISBN | InvPartNumber | JobTitle |
  1310.         LegalNotice | Lineage | OtherCredit | OtherName | PrintHistory
  1311.         | ProductNumber | ReleaseInfo | Revision | RevHistory |
  1312.         RevNumber | RevRemark | ShortAffil | Surname | Year)
  1313.  
  1314.         %commonatts;
  1315. >
  1316.  
  1317. <!-- ===================================================================== -->
  1318. <!-- ##################################################################### -->
  1319. <!-- ===================================================================== -->
  1320. <!--                      COMPUTER TERM INLINES                            -->
  1321. <!-- ===================================================================== -->
  1322.  
  1323. <!ELEMENT Application - - ((%inlinechar.gp;)+) >
  1324. <!ATTLIST Application
  1325.         %commonatts;
  1326.         Class         (Hardware|Software)
  1327.                         #IMPLIED
  1328.         MoreInfo    (RefEntry|None)    None
  1329. >
  1330.  
  1331. <!ELEMENT Database - - ((%cptrphrase.gp;)+) >
  1332. <!ATTLIST Database
  1333.         %commonatts;
  1334.         Class         (Name|Table|Field|Key1|Key2|Record)
  1335.                         #IMPLIED
  1336.         MoreInfo    (RefEntry|None)    None
  1337. >
  1338.  
  1339. <!ELEMENT Interface - - ((%cptrphrase.gp;)+) >
  1340. <!ATTLIST Interface
  1341.         %commonatts;
  1342.         Class         (Button|Icon|Menu|MenuItem)
  1343.                         #IMPLIED
  1344.         MoreInfo    (RefEntry|None)    None
  1345. >
  1346.  
  1347. <!ELEMENT MediaLabel - - (#PCDATA) >
  1348. <!ATTLIST MediaLabel
  1349.         %commonatts;
  1350.         Class         (Cartridge|CDRom|Disk|Tape)
  1351.                         #IMPLIED
  1352. >
  1353.  
  1354. <!ELEMENT Parameter - - ((%cptrphrase.gp;)+) >
  1355. <!ATTLIST Parameter
  1356.         %commonatts;
  1357.         Class         (Command|Function|Option)
  1358.                         #IMPLIED
  1359.         MoreInfo    (RefEntry|None)    None
  1360. >
  1361.  
  1362. <!ELEMENT Replaceable - - ((%phrase.gp;)+) >
  1363. <!ATTLIST Replaceable
  1364.         %commonatts; 
  1365.         Class        (Command | Function | Option | Parameter)
  1366.                         #IMPLIED
  1367. >
  1368.  
  1369. <!ELEMENT SystemItem - - ((%cptrphrase.gp;)+) >
  1370. <!ATTLIST SystemItem
  1371.         %commonatts;
  1372.         Class
  1373.          (Constant|EnvironVar|Macro|OSname|Prompt|Resource|SystemName)
  1374.                         #IMPLIED
  1375.         MoreInfo    (RefEntry|None)    None
  1376. >
  1377.  
  1378. <!ELEMENT (Command | Literal) - - ((%cptrphrase.gp;)+) >
  1379. <!ATTLIST (Command | Literal)
  1380.         %commonatts;
  1381.         MoreInfo    (RefEntry|None)    None
  1382. >
  1383.  
  1384. <!ELEMENT (Action | Filename | Function | Hardware | KeyCap |
  1385.         InterfaceDefinition | Property) - - ((%cptrphrase.gp;)+) >
  1386. <!ATTLIST (Action | Filename | Function | Hardware | KeyCap |
  1387.         InterfaceDefinition | Property)
  1388.  
  1389.         %commonatts;
  1390.         MoreInfo    (RefEntry|None)    None
  1391. >
  1392.  
  1393. <!ELEMENT ComputerOutput - - ((%cptrphrase.gp;)+) >
  1394. <!ATTLIST ComputerOutput
  1395.         %commonatts;
  1396.         MoreInfo    (RefEntry|None)    None
  1397. >
  1398.  
  1399. <!ELEMENT UserInput - - ((%cptrphrase.gp;)+) >
  1400. <!ATTLIST UserInput
  1401.         %commonatts;
  1402.         MoreInfo    (RefEntry|None)    None
  1403. >
  1404.  
  1405. <!-- ===================================================================== -->
  1406. <!-- ##################################################################### -->
  1407. <!-- ===================================================================== -->
  1408.  
  1409. <!ELEMENT CiteTitle - - ((%inlinechar.gp;)+) >
  1410. <!ATTLIST CiteTitle
  1411.         %commonatts;
  1412.     -- The kind of title in a published work being cited. --
  1413.         Pubwork        (Article|Book|Chapter|Part|RefEntry|Section)
  1414.                         #IMPLIED
  1415. >
  1416.  
  1417. <!ELEMENT CiteRefEntry - - (RefEntryTitle, ManVolNum?) >
  1418. <!ATTLIST CiteRefEntry
  1419.         %commonatts;
  1420. >
  1421.  
  1422. <!ELEMENT Option - - ((%cptrphrase.gp;)+) >
  1423. <!ATTLIST Option
  1424.         %commonatts;
  1425. >
  1426.  
  1427. <!ELEMENT Quote - - ((%inlinechar.gp;)+) >
  1428. <!ATTLIST Quote
  1429.         %commonatts;
  1430. >
  1431.  
  1432. <!ELEMENT Trademark - - ((%cptrphrase.gp;)+) >
  1433. <!ATTLIST Trademark
  1434.         %commonatts;
  1435.         Class    (Service|Trade|Registered|Copyright)
  1436.                         Trade
  1437. >
  1438.  
  1439. <!ELEMENT (Subscript | Superscript) - - ((%phrase.gp; | Emphasis |
  1440.         Replaceable)+) >
  1441. <!ATTLIST (Subscript | Superscript)
  1442.         %commonatts;
  1443. >
  1444.  
  1445. <!ELEMENT SGMLTag - - (#PCDATA) >
  1446. <!ATTLIST SGMLTag
  1447.         %commonatts;
  1448.         Class         (Attribute|Element|GenEntity|ParamEntity)
  1449.                         #IMPLIED
  1450. >
  1451.  
  1452. <!ELEMENT (Abbrev | Acronym | Citation | Classname | Emphasis | ErrorName |
  1453.         ErrorType | FirstTerm | ForeignPhrase | KeySym | KeyCode |
  1454.         LineAnnotation | Markup | PubsNumber | ReturnValue |
  1455.         StructField | StructName | Symbol | Token | Type | VolumeNum |
  1456.         WordAsWord) - - (#PCDATA) >
  1457. <!ATTLIST (Abbrev | Acronym | Citation | Classname | Emphasis | ErrorName |
  1458.         ErrorType | FirstTerm | ForeignPhrase | KeySym | KeyCode |
  1459.         LineAnnotation | Markup | PubsNumber | ReturnValue |
  1460.         StructField | StructName | Symbol | Token | Type | VolumeNum |
  1461.         WordAsWord)
  1462.  
  1463.         %commonatts;
  1464. >
  1465.  
  1466. <!--
  1467.  
  1468.     The element named Optional is for use in syntax lines, as in a
  1469.     RefEntry, where optional parameters are shown in square
  1470.     brackets.  Optional should replace those brackets.
  1471.  
  1472.   -->
  1473.  
  1474. <!ELEMENT Optional - - ((%cptrphrase.gp;)+) >
  1475. <!ATTLIST Optional
  1476.         %commonatts; 
  1477. >
  1478.  
  1479.  
  1480. <!-- ===================================================================== -->
  1481. <!-- ##################################################################### -->
  1482. <!-- ===================================================================== -->
  1483. <!--                               NAVIGATION                              -->
  1484. <!-- ===================================================================== -->
  1485.  
  1486. <!ELEMENT ToC - - (DocInfo?, (Title, TitleAbbrev?)?, ToCfront*, (ToCpart+ |
  1487.         ToCchap+), ToCback*) >
  1488. <!ATTLIST ToC
  1489.         %commonatts; 
  1490. >
  1491.  
  1492. <!ELEMENT ToCfront - - ((%inlinechar.gp;)+) >
  1493. <!ATTLIST ToCfront
  1494.         %commonatts; 
  1495.         Label        CDATA        #IMPLIED 
  1496.         Pagenum        CDATA        #IMPLIED 
  1497. >
  1498.  
  1499. <!ELEMENT ToCentry - - ((%inlinechar.gp;)+) >
  1500. <!ATTLIST ToCentry
  1501.         %commonatts; 
  1502.         Linkend        IDREF        #IMPLIED 
  1503.         Pagenum        CDATA        #IMPLIED 
  1504. >
  1505.  
  1506. <!ELEMENT ToCpart - - (ToCentry+, ToCchap*) >
  1507. <!ATTLIST ToCpart
  1508.         %commonatts; 
  1509. >
  1510.  
  1511. <!ELEMENT ToCchap - - (ToCentry+, ToClevel1*) >
  1512. <!ATTLIST ToCchap
  1513.         %commonatts; 
  1514.         Label        CDATA        #IMPLIED
  1515. >
  1516.  
  1517. <!ELEMENT ToClevel1 - - (ToCentry+, ToClevel2*) >
  1518. <!ATTLIST ToClevel1
  1519.         %commonatts; 
  1520. >
  1521.  
  1522. <!ELEMENT ToClevel2 - - (ToCentry+, ToClevel3*) >
  1523. <!ATTLIST ToClevel2
  1524.         %commonatts; 
  1525. >
  1526.  
  1527. <!ELEMENT ToClevel3 - - (ToCentry+, ToClevel4*) >
  1528. <!ATTLIST ToClevel3
  1529.         %commonatts; 
  1530. >
  1531.  
  1532. <!ELEMENT ToClevel4 - - (ToCentry+, ToClevel5*) >
  1533. <!ATTLIST ToClevel4
  1534.         %commonatts; 
  1535. >
  1536.  
  1537. <!ELEMENT ToClevel5 - - (ToCentry+) > 
  1538. <!ATTLIST ToClevel5
  1539.         %commonatts; 
  1540. >
  1541.  
  1542. <!ELEMENT ToCback - - ((%inlinechar.gp;)+) >
  1543. <!ATTLIST ToCback
  1544.         %commonatts; 
  1545.         Label        CDATA        #IMPLIED 
  1546.         Pagenum        CDATA        #IMPLIED 
  1547. >
  1548.  
  1549. <!-- ===================================================================== -->
  1550. <!-- ##################################################################### -->
  1551. <!-- ===================================================================== -->
  1552.  
  1553. <!ELEMENT LoT - - (DocInfo?, (Title, TitleAbbrev?)?, LoTentry+) >
  1554. <!ATTLIST LoT
  1555.         %commonatts; 
  1556.         Label        CDATA        #IMPLIED 
  1557. >
  1558.  
  1559. <!ELEMENT LoTentry - - ((%inlinechar.gp;)+ ) >
  1560. <!ATTLIST LoTentry
  1561.         %commonatts;
  1562.         Pagenum        CDATA        #IMPLIED 
  1563.         SrcCredit    CDATA        #IMPLIED 
  1564. >
  1565.  
  1566. <!-- ===================================================================== -->
  1567. <!-- ##################################################################### -->
  1568. <!-- ===================================================================== -->
  1569.  
  1570. <!ELEMENT Bibliography - - (DocInfo?, (Title, TitleAbbrev?)?,
  1571.         (%component.gp;)*, (BiblioDiv+ | BiblioEntry+)) >
  1572. <!ATTLIST Bibliography
  1573.         %commonatts; 
  1574. >
  1575.  
  1576. <!ELEMENT BiblioDiv - - ((Title, TitleAbbrev?)?, (%component.gp;)*,
  1577.         BiblioEntry+) >
  1578. <!ATTLIST BiblioDiv
  1579.         %commonatts;
  1580. >
  1581.  
  1582. <!--
  1583.     N.B. this model of BiblioEntry produces info in the order
  1584.     "title, author"; TEI prefers "author, title".
  1585.   -->
  1586. <!ELEMENT BiblioEntry - - (BiblioMisc?, (ArtHeader | BookBiblio | SeriesInfo),
  1587.         BiblioMisc?) >
  1588. <!ATTLIST BiblioEntry
  1589.         %commonatts; 
  1590. >
  1591.  
  1592. <!ELEMENT BiblioMisc - - (#PCDATA) >
  1593. <!ATTLIST BiblioMisc
  1594.         %commonatts; 
  1595. >
  1596.  
  1597.  
  1598. <!-- ===================================================================== -->
  1599. <!-- ##################################################################### -->
  1600. <!-- ===================================================================== -->
  1601.  
  1602. <!ELEMENT Glossary - - (DocInfo?, (Title, TitleAbbrev?)?, (%component.gp;)*,
  1603.         (GlossDiv+ | GlossEntry+), Bibliography?) >
  1604. <!ATTLIST Glossary
  1605.         %commonatts; 
  1606. >
  1607.  
  1608. <!ELEMENT GlossDiv - - (Title, TitleAbbrev?, (%component.gp;)*,
  1609.         GlossEntry+) >
  1610. <!ATTLIST GlossDiv
  1611.         %commonatts;
  1612. >
  1613.  
  1614. <!ELEMENT GlossEntry - - (GlossTerm, Acronym?, Abbrev?, (GlossSee |
  1615.         GlossDef+)) >
  1616. <!ATTLIST GlossEntry
  1617.         %commonatts; 
  1618.         SortAs        CDATA        #IMPLIED
  1619. >
  1620.  
  1621. <!ELEMENT GlossTerm - - ((%inlineobj.gp;)+) >
  1622. <!ATTLIST GlossTerm
  1623.         %commonatts;
  1624. >
  1625.  
  1626. <!ELEMENT GlossDef - - ((Comment | %para.gp; | %list.gp; | %object.gp;)+,
  1627.         GlossSeeAlso*) >
  1628. <!ATTLIST GlossDef
  1629.         %commonatts; 
  1630.         Subject        CDATA        #IMPLIED
  1631. >
  1632.  
  1633. <!ELEMENT GlossSee - O ((%inlineobj.gp;)+) >
  1634. <!ATTLIST GlossSee
  1635.         %commonatts;
  1636.         OtherTerm    IDREF        #CONREF
  1637. >
  1638.  
  1639. <!ELEMENT GlossSeeAlso - O ((%inlineobj.gp;)+) >
  1640. <!ATTLIST GlossSeeAlso
  1641.         %commonatts;
  1642.         OtherTerm    IDREF        #CONREF
  1643. >
  1644.  
  1645. <!-- ===================================================================== -->
  1646. <!-- ##################################################################### -->
  1647. <!-- ===================================================================== -->
  1648.  
  1649. <!ELEMENT (SetIndex | Index) - - (DocInfo?, (Title, TitleAbbrev?)?,
  1650.         (%component.gp;)*, (IndexDiv+ | IndexEntry+)) -(%ndxterm.gp;) >
  1651. <!ATTLIST (SetIndex | Index)
  1652.         %commonatts; 
  1653. >
  1654.  
  1655. <!--
  1656.  
  1657.     The IndexDiv model allows a SegmentedList as the content of
  1658.     IndexDiv so SegmentedList can be used for permuted indices.
  1659.  
  1660.   -->
  1661.  
  1662. <!ELEMENT IndexDiv - - ((Title, TitleAbbrev?)?, ((Anchor | Comment |
  1663.         %links.gp; | ItemizedList | OrderedList | VariableList |
  1664.         %object.gp; | %para.gp;)*, (IndexEntry+ | SegmentedList))) >
  1665. <!ATTLIST IndexDiv
  1666.         %commonatts; 
  1667. >
  1668.  
  1669. <!--  
  1670.  
  1671.     IndexEntries appear in the Index, not the text.
  1672.  
  1673.   -->
  1674.  
  1675. <!ELEMENT IndexEntry - - (%primsee;, (%secsee;)*) >
  1676. <!ATTLIST IndexEntry  
  1677.         %commonatts; 
  1678. >
  1679.  
  1680. <!ELEMENT PrimaryIE - - ((%inlinechar.gp;)+) >
  1681. <!ATTLIST PrimaryIE
  1682.         %commonatts;
  1683.         Linkends    IDREFS        #IMPLIED
  1684. >
  1685.     
  1686. <!ELEMENT SecondaryIE - - ((%inlinechar.gp;)+) >
  1687. <!ATTLIST SecondaryIE
  1688.         %commonatts;
  1689.         Linkends    IDREFS        #IMPLIED
  1690. >
  1691.  
  1692. <!ELEMENT TertiaryIE - - ((%inlinechar.gp;)+) >
  1693. <!ATTLIST TertiaryIE
  1694.         %commonatts;
  1695.         Linkends    IDREFS        #IMPLIED
  1696. >
  1697.  
  1698. <!ELEMENT SeeIE - - ((%inlinechar.gp;)+) >
  1699. <!ATTLIST SeeIE
  1700.         %commonatts;
  1701.         Linkend     IDREF        #IMPLIED
  1702. >
  1703.  
  1704. <!ELEMENT SeeAlsoIE - - ((%inlinechar.gp;)+) >
  1705. <!ATTLIST SeeAlsoIE
  1706.         %commonatts;
  1707.         Linkends    IDREFS        #IMPLIED
  1708. >
  1709.  
  1710. <!-- ===================================================================== -->
  1711. <!-- ##################################################################### -->
  1712. <!-- ===================================================================== -->
  1713. <!--                            REFERENCE ENTRIES                          -->
  1714. <!-- ===================================================================== -->
  1715.  
  1716. <!ELEMENT RefEntry - - (DocInfo?, RefMeta?, (Comment | %links.gp;)*,
  1717.         RefNameDiv, RefSynopsisDiv?, RefSect1+) +(%ubiq.gp;) >
  1718. <!ATTLIST RefEntry
  1719.         %commonatts; 
  1720. >
  1721.  
  1722. <!ELEMENT RefMeta - - (RefEntryTitle, ManVolNum?, RefMiscInfo*) -(BeginPage) >
  1723. <!ATTLIST RefMeta
  1724.         %commonatts; 
  1725. >
  1726.  
  1727. <!ELEMENT RefEntryTitle - - ((%inlinechar.gp;)+) >
  1728. <!ATTLIST RefEntryTitle
  1729.         %commonatts; 
  1730. >
  1731.  
  1732. <!ELEMENT ManVolNum - - (#PCDATA) >
  1733. <!ATTLIST ManVolNum
  1734.         %commonatts; 
  1735. >
  1736.  
  1737. <!ELEMENT RefMiscInfo - - (#PCDATA) >
  1738. <!ATTLIST RefMiscInfo
  1739.         %commonatts; 
  1740.         Class        CDATA        #IMPLIED
  1741. >
  1742.  
  1743. <!ELEMENT RefNameDiv - - (RefDescriptor?, RefName+, RefPurpose, RefClass*,
  1744.         (Comment | %links.gp;)*) >
  1745. <!ATTLIST RefNameDiv
  1746.         %commonatts; 
  1747. >
  1748.     
  1749. <!ELEMENT RefDescriptor - - (#PCDATA) >
  1750. <!ATTLIST RefDescriptor
  1751.         %commonatts; 
  1752. >
  1753.  
  1754. <!ELEMENT RefName - - ((#PCDATA | %computerterms.gp;)+) >
  1755. <!ATTLIST RefName
  1756.         %commonatts; 
  1757. >
  1758.  
  1759. <!ELEMENT RefPurpose - - ((%inlinechar.gp;)+) >
  1760. <!ATTLIST RefPurpose
  1761.         %commonatts; 
  1762. >
  1763.  
  1764. <!ELEMENT RefClass - - ((%refclass.gp;)+) >
  1765. <!ATTLIST RefClass
  1766.         %commonatts;
  1767. >
  1768.  
  1769. <!ELEMENT RefSynopsisDiv - - ((Title, TitleAbbrev?)?, (((%synop.gp;)+,
  1770.         RefSect2*) | (RefSect2+))) >
  1771. <!ATTLIST RefSynopsisDiv
  1772.         %commonatts;
  1773. >
  1774.  
  1775. <!ELEMENT RefSect1 - - (Title, TitleAbbrev?, (((%component.gp;)+, RefSect2*) |
  1776.         RefSect2+)) >
  1777. <!ATTLIST RefSect1
  1778.         %commonatts; 
  1779. >
  1780.  
  1781. <!ELEMENT RefSect2 - - (Title, TitleAbbrev?, (((%component.gp;)+, RefSect3*) |
  1782.         RefSect3+)) >
  1783. <!ATTLIST RefSect2
  1784.         %commonatts; 
  1785. >
  1786.  
  1787. <!ELEMENT RefSect3 - - (Title, TitleAbbrev?, (%component.gp;)+) >
  1788. <!ATTLIST RefSect3
  1789.         %commonatts; 
  1790. >
  1791.  
  1792. <!ELEMENT Synopsis - - ((LineAnnotation | %inlinechar.gp; | Graphic)+) >
  1793. <!ATTLIST Synopsis
  1794.         %commonatts;
  1795.         Format      NOTATION
  1796.                 (linespecific)    linespecific 
  1797.         Label        CDATA        #IMPLIED
  1798. >
  1799.  
  1800. <!-- ===================================================================== -->
  1801. <!-- ##################################################################### -->
  1802. <!-- ===================================================================== -->
  1803.  
  1804. <!-- Example command synopsis in typical UNIX(tm) format:
  1805.  
  1806.      rm [-f] [-r] [-i] [-] {filename|dirname}...
  1807.      ^    ^    ^    ^   ^  ^   ^       ^     ^
  1808.      |    |    |    |   |  |   |       |     |
  1809.      |    optional args    |   |       |     repeat indicator
  1810.      |    (contain options)|   |       |
  1811.      |                     |   |       second child of group
  1812.      command name          |   |
  1813.                            |   first child of group
  1814.                            |
  1815.                            required repeatable group
  1816.  
  1817.      SGML source for this example:
  1818.  
  1819.      <CMDSYNOPSIS>
  1820.      <COMMAND>rm</COMMAND>
  1821.      <ARG Choice="opt">-f</ARG>        (<OPTION> not required for arg
  1822.                     contents unless doing extra-special
  1823.                     processing)
  1824.      <ARG Choice="opt">-r</ARG>
  1825.      <ARG Choice="opt">-i</ARG>
  1826.      <ARG Choice="opt">-</ARG>        (UNIX(tm) synopsis format or other
  1827.                     format can be generated)
  1828.      <GROUP Choice="req" Rep="repeat">
  1829.        <REPLACEABLE>filename</REPLACEABLE>
  1830.        <REPLACEABLE>dirname</REPLACEABLE>
  1831.      </GROUP>
  1832.      </CMDSYNOPSIS>
  1833. -->
  1834.  
  1835. <!ELEMENT CmdSynopsis - - ((Arg | Group)*, Command, (Arg | Group)*,
  1836.         SynopFragment*) >
  1837. <!ATTLIST CmdSynopsis
  1838.         %commonatts; 
  1839.         Label        CDATA        #IMPLIED
  1840.         Sepchar        CDATA        " "
  1841. >
  1842.  
  1843. <!ELEMENT Arg - - ((#PCDATA | Arg | Group | Option | SynopFragmentRef |
  1844.         Replaceable)+) >
  1845. <!ATTLIST Arg
  1846.         %commonatts;
  1847.         %argchcatt;
  1848.         %repatt;
  1849. >
  1850.  
  1851. <!ELEMENT Group - - ((Arg | Group | SynopFragmentRef | Replaceable)+) >
  1852. <!ATTLIST Group
  1853.         %commonatts;
  1854.         %grpchcatt;
  1855.         %repatt;
  1856. >
  1857.  
  1858. <!ELEMENT SynopFragmentRef - - RCDATA >
  1859. <!ATTLIST SynopFragmentRef
  1860.         %commonatts;
  1861.         Linkend        IDREF        #REQUIRED -- to Fragment --
  1862. >
  1863.  
  1864. <!ELEMENT SynopFragment - - ((Arg | Group)+) >
  1865. <!ATTLIST SynopFragment
  1866.         -- commonatts, but Id is required --
  1867.         Id        ID        #REQUIRED
  1868.         Lang        CDATA        #IMPLIED
  1869.         Remap        CDATA        #IMPLIED
  1870.         Role        CDATA        #IMPLIED
  1871.         XRefLabel    CDATA        #IMPLIED
  1872. >
  1873.  
  1874. <!-- ===================================================================== -->
  1875. <!-- ##################################################################### -->
  1876. <!-- ===================================================================== -->
  1877.  
  1878. <!ELEMENT FuncSynopsis - - (FuncSynopsisInfo?, ((FuncDef, (void | varargs |
  1879.         ParamDef+)))+ ) >
  1880. <!ATTLIST FuncSynopsis
  1881.         %commonatts; 
  1882.         Label        CDATA        #IMPLIED
  1883. >
  1884.  
  1885. <!ELEMENT FuncSynopsisInfo - - ((LineAnnotation | %cptrphrase.gp;)* ) >
  1886. <!ATTLIST FuncSynopsisInfo
  1887.         %commonatts;
  1888.         Format      NOTATION
  1889.                 (linespecific)    linespecific 
  1890. >
  1891.  
  1892. <!ELEMENT FuncDef - - ((#PCDATA | Replaceable | Function)*) >
  1893. <!ATTLIST FuncDef
  1894.         %commonatts;
  1895. >
  1896.  
  1897. <!ELEMENT void - O EMPTY >
  1898. <!ATTLIST void
  1899.         %commonatts;
  1900. >
  1901.  
  1902. <!ELEMENT varargs - O EMPTY >
  1903. <!ATTLIST varargs
  1904.         %commonatts;
  1905. >
  1906.  
  1907. <!--
  1908.  
  1909.     Processing assumes that only one Parameter will appear in a 
  1910.     ParamDef, and that funcparams will be used at most once, for 
  1911.     providing information on the "inner parameters" for parameters
  1912.     that are pointers to functions.
  1913.  
  1914.   -->
  1915.  
  1916. <!ELEMENT ParamDef - - ((#PCDATA | Replaceable | Parameter | FuncParams)*) >
  1917. <!ATTLIST ParamDef
  1918.         %commonatts;
  1919. >
  1920.  
  1921. <!ELEMENT FuncParams - - ((%cptrphrase.gp;)*) >
  1922. <!ATTLIST FuncParams
  1923.         %commonatts;
  1924. >
  1925.  
  1926. <!-- ===================================================================== -->
  1927. <!-- ##################################################################### -->
  1928. <!-- ===================================================================== -->
  1929. <!--                               ARTICLE                                 -->
  1930. <!-- ===================================================================== -->
  1931.  
  1932. <!--  This Article model is derived from the MAJOUR header DTD.
  1933.  
  1934.             CHANGES from MAJOUR:
  1935.   - Gnomic element names (oad, onm, odv, oid, kwdg, cgn, cgs, cnm . . .)
  1936.     have been replaced by understandable ones.
  1937.   - Quite a few elements have been dropped; others that already exist
  1938.     in Docbook have been substituted for the Majour ones.
  1939.   - Some of the modularity has been suppressed, empty elements
  1940.     containing pointers have been eliminated, and occurrence
  1941.     indicators have been changed ad lib.
  1942.   - Affiliation has been nested inside Author, instead of inside
  1943.     AuthorGroup.  
  1944.   - JournalInfo info has been folded into BookBiblio inside BookInfo,
  1945.     cf. also BiblioEntry.  Some of this info lies elsewhere in 
  1946.     the Majour model.
  1947.  
  1948.     A journal or anthology is a Book in Docbook, and the meta for
  1949.     a journal is permitted in BookInfo.  Articles (Chapters)
  1950.     within a journal or anthology have ArtHeaders, which may 
  1951.     contain the same info.
  1952. -->
  1953.  
  1954. <!ELEMENT Article - - (ArtHeader, (%sect1.gp;), ((%nav.gp;) | (%appendix.gp;)
  1955.         | Ackno)*) +(%ubiq.gp;) >
  1956. <!ATTLIST Article
  1957.         %commonatts;
  1958.         ParentBook    IDREF        #IMPLIED 
  1959. >
  1960.  
  1961. <!--
  1962.  
  1963.     ArtPageNums are the page numbers of the article as published.
  1964.   -->
  1965.  
  1966. <!ELEMENT ArtHeader - - (Title, TitleAbbrev?, Subtitle?, AuthorGroup+,
  1967.         BookBiblio?, ArtPageNums, Abstract*, ConfGroup*, (ContractNum
  1968.         | ContractSponsor)*) >
  1969. <!ATTLIST ArtHeader
  1970.         %commonatts;
  1971. >
  1972.  
  1973. <!ELEMENT ArtPageNums - - (#PCDATA) >
  1974.  
  1975. <!ELEMENT Ackno - - (#PCDATA) >
  1976.  
  1977. <!ELEMENT Address - - (Street | POB | Postcode | City | State | Country |
  1978.         Phone | Fax | Email | OtherAddr)*>
  1979.  
  1980. <!ELEMENT (Street | POB | Postcode | City | State | Country | Phone | Fax |
  1981.         Email | OtherAddr) - - (#PCDATA) >
  1982.  
  1983. <!ELEMENT (OrgName | OrgDiv) - - (#PCDATA) >
  1984.  
  1985. <!ELEMENT AuthorGroup - - ((Author | Editor | Collab | CorpAuthor |
  1986.         OtherCredit)+) >
  1987.  
  1988. <!ELEMENT Collab  - - (CollabName, Affiliation*) >
  1989.  
  1990. <!ELEMENT CollabName  - - (#PCDATA) >
  1991.  
  1992. <!ELEMENT ConfDates - - (#PCDATA) >
  1993.  
  1994. <!ELEMENT ConfGroup - - ((ConfDates | ConfTitle | ConfNum | Address |
  1995.         ConfSponsor)*) >
  1996.  
  1997. <!ELEMENT ConfNum - - (#PCDATA) >
  1998.  
  1999. <!ELEMENT ConfSponsor - - (#PCDATA) >
  2000.  
  2001. <!ELEMENT ConfTitle - - (#PCDATA) >
  2002.  
  2003. <!ELEMENT ContractNum - - (#PCDATA) >
  2004.  
  2005. <!ELEMENT ContractSponsor - - (#PCDATA) >
  2006.  
  2007. <!ELEMENT ISSN - - (#PCDATA) >
  2008.  
  2009. <!ELEMENT IssueNum - - (#PCDATA) >
  2010.  
  2011. <!ELEMENT PageNums - - (#PCDATA) >
  2012.  
  2013. <!ELEMENT PubDate - - (#PCDATA) >
  2014.  
  2015. <!ELEMENT Publisher - - (PublisherName, Address*) >
  2016.  
  2017. <!ELEMENT PublisherName - - (#PCDATA) >
  2018.  
  2019. <!ELEMENT SeriesVolNums - - (#PCDATA) >
  2020.  
  2021. <!ATTLIST (Ackno | Address | ArtPageNums | AuthorGroup | City | Collab |
  2022.         CollabName | ConfDates | ConfGroup | ConfNum | ConfSponsor |
  2023.         ConfTitle | ContractNum | ContractSponsor | Country | Email |
  2024.         Fax | ISSN | IssueNum | OrgDiv | OrgName | OtherAddr | POB |
  2025.         PageNums | Phone | Postcode | PubDate | Publisher |
  2026.         PublisherName | SeriesVolNums | State | Street)
  2027.  
  2028.         %commonatts;
  2029. >
  2030.  
  2031. <!-- ===================================================================== -->
  2032. <!--                        End of the DocBook DTD                         -->
  2033. <!-- ===================================================================== -->
  2034.